# -*- coding: utf-8 -*-
"""
本文件通过指定的因子来调整图像的大小，
图像通过yield函数返回，该函数是一个生成器，
内容可以参考https://wiki.python.org/moin/Generators
"""

import cv2

def resize(img, scaleFactor):  #改变尺寸
    return cv2.resize(img, (int(img.shape[1] * (1 / scaleFactor)), int(img.shape[0] * (1 / scaleFactor))), interpolation=cv2.INTER_AREA)

def pyramid(image, scale=1.5, minSize=(200, 80)):  #金字塔函数，改变图片的形状尺寸
    yield image #yield是个类似return的生成器函数，每一次迭代后都返回一个值，并且继续执行它后面的代码

    while True:
        image = resize(image, scale)
        if image.shape[0] < minSize[1] or image.shape[1] < minSize[0]:
            break
        yield image
